#系统权限表，所有的系统权限都在这个表中。
class CreatePrivileges < ActiveRecord::Migration
  def self.up
    create_table :privileges do |t|
      t.string  :name        ,:null => false     #名称
      t.string  :image                           #图标。
      t.integer :sys_controller_id               #控制器id
      t.integer :sys_action_id                   #action id
      t.string  :params                          #参数名称
      t.integer :level       ,:default => 0      #0是模块，1是菜单
      t.integer :is_menu     ,:default => 0      #只有是menu的，才显示在菜单中。像添加，删除这类的，不显示在菜单中。0就不是菜单
      t.integer :is_admin    ,:default => 0      #是不是管理员特有的。
      #t.integer :is_url                         #是锁定URL的权限方式吗？
      t.string :sub_type                         #判断是不是金钱等选项。
      t.string :leaf         ,:default => "true"  ,:null => false  #是不是子节点。
      t.text :description                        #描述
      t.integer :parent_id   ,:default => 0      #父节点。
      t.integer :sort_id     ,:default => 0      #排序关键字。
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :privileges
  end
end
